100 REM SKI 110 DEFFNLG(X)=LEN(STR$(X))-2 120 POKE53280,5:POKE53281,1:POKE53272,21 130 S=54272:FORQ=STOS+24:POKEQ,0:NEXT 140 PRINT"[147]SKI!" 150 PRINT" THE IDEA OF THIS GAME IS TO SKI FOR" 160 PRINT"AS LONG AS POSSIBLE WITHOUT BEING" 170 PRINT"CARRIED AWAY IN A DOG SLED. YOUR BEST "; 180 PRINT"RUNS WILL BE SAVED TO DISK. YOU MUST" 190 PRINT"NOT HIT A TREE, ROCK OR AN ICE PATCH." 200 PRINT" LOADING SPRITES, CHARACTERS, AND M.L." 210 GOSUB1100:IFCK<>40275THENPRINT"[147]TYPOS IN DATA STATEMENTS":END 220 SYS49290:POKE251,0:DIMHS$(40),HS(40) 230 GETA$:IFA$=""THENGOSUB990 240 OPEN1,8,2,"HIGHS,S,R" 250 FORQ=1TO40:INPUT#1,HS$(Q),HS(Q):NEXT 260 CLOSE1:POKE53272,30 270 PRINT"[147] **** SKI! RECORDS ****" 280 FORQ=1TO20:PRINTTAB(4-FNLG(Q));STR$(Q);TAB(6);". ";HS$(Q); 285 PRINTTAB(16-FNLG(HS(Q)));HS(Q); 290 PRINTTAB(23);Q+20;"[157]. ";HS$(Q+20);TAB(36-FNLG(HS(Q+20)));HS(Q+20) 300 NEXT 310 PRINT" PRESS FIRE TO PLAY" 320 IF(PEEK(56320)AND16)THEN320 330 REM PLAY 340 PRINT"[147]";:POKE648,60:PRINT"[147][192][193][192][193][144] SCORE: RANKING: [192][193][192][193]" 350 SYS49152:POKE648,4 360 SC=0:R=40:W=32:BC=53279:N=200:B=4 370 POKE2040,194:POKE53269,1:POKE53248,180:POKE53249,160:POKE53287,0:Z=PEEK(BC) 380 S=54272:FORQ=STOS+24:POKEQ,0:NEXT:POKES+24,15:POKES+6,128:POKES+1,5 390 POKES+4,129:POKE53264,0:POKE251,1 395 FORQ=1TO25:PRINT"[192][193] [193][157][148][192]":NEXT 400 REM GENERATE COURSE 410 POKE214,24:PRINT 420 GOSUB1040 430 IFB>2THENIFRND(1)<.3THENB=B-2 440 IFB+W<38THENIFRND(1)<.3THENB=B+2 450 PRINTLEFT$("[192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193]",B);TAB(B+W); 460 PRINTLEFT$("[192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193][192][193]",38-(B+W)); 470 PRINT"[193][157][148][192]"; 480 F=64+2*INT(RND(1)*3):P=B+INT(RND(1)*(W-1)) 490 C=-5*(F=64)-3*(F=66)-2*(F=68) 500 IFRND(1)<.4THENPOKE1984+P,F:POKE1985+P,F+1:POKE56256+P,C:POKE56257+P,C 510 POKE648,60:PRINT"";TAB(16-FNLG(SC));SC;TAB(28);R+1;"[157] "; 520 POKE648,4:PRINT""; 530 IFR=0THEN550 540 IFSC>HS(R)THENR=R-1 550 IFSC>NTHENN=N+200:W=W-4:B=B+2:IFW<12THENW=12:B=B-2 560 POKES,-128*(PEEK(2040)<>194) 570 SC=SC+1:IFPEEK(BC)=0THEN410 580 REM CRASH!!! 590 POKE53274,0:SYS65418:POKES+1,100:POKES+4,128:POKES+6,253:POKES+4,129 600 POKES+4,128:POKE53272,30:POKE56334,1 610 FORQ=160TO150STEP-1:POKE53249,Q:FORD=1TO15:POKE53281,DAND15:NEXTD,Q 620 FORQ=150TO160:POKE53249,Q:FORD=1TO15:POKE53281,DAND15:NEXTD,Q 630 POKE2040,195:POKE53281,1 640 REM DOG 645 POKES+5,2 650 POKE53288,7:POKE2041,196:POKE53251,159:POKE53277,2:POKE53250,0:POKE53269,3 655 POKES+6,0:POKES+4,129:POKES+1,48 660 SK=PEEK(53248)+256*(PEEK(53264)AND1):FORDG=0TO344STEP4 670 IFSK